iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
DevOps

今天不學遺傳學,跟著Kubernetes種豌豆系列 第 23

Day23. CKA考題練習:備份etcd

  • 分享至 

  • xImage
  •  

題目:備份etcd至指定目錄/opt/ithome

於control plane向ETCD發出etcdctl指令備份,設定需求

  1. etcd連線資訊:以kubeadm部署時,其元件預設位於目錄:/etc/kubernetes/manifests/,可以看到有etcd的設定檔案,查看檔案中的配置,--listen-client-urls為接收外部客戶端使用的URL
    https://ithelp.ithome.com.tw/upload/images/20240827/20168178XWYijbNszn.png
  2. 權限:cat /etc/kubernetes/manifests/etcd.yaml | grep file
  • CA:--trusted-ca-file
  • 憑證:--cert-file
  • 私鑰:--key-file

https://ithelp.ithome.com.tw/upload/images/20240827/20168178c8bgHaDzLn.png

根據上述資訊,相關指令列選項可以直接參考說明:--cacert, --cert, --key
https://ithelp.ithome.com.tw/upload/images/20240827/20168178neVAlrOPcO.png

組合指令如下:
ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 snapshot save /opt/ithome/snapshot.db --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key Snapshot saved at /opt/ithome/snapshot.db

完成備份
https://ithelp.ithome.com.tw/upload/images/20240827/20168178VotqJmWVQb.png


其它
從說明可以得知etcd對外的連線採用gRPC,若沒有正確設定權限,回報無法連線的情況
https://ithelp.ithome.com.tw/upload/images/20240827/201681783ajuplrFhu.png

有關etcd設定選項的詳細說明,可參考文件:Configuration options


上一篇
Day22. 備份與還原 backup and restore
下一篇
Day24. CKA考題練習:建立service account, clusterrole 並綁定身分於pod
系列文
今天不學遺傳學,跟著Kubernetes種豌豆30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言